package com.hspedu.exception_;

/**
 * @Author Stringzhua
 * @Date 2024/3/7 20:28
 * description:
 */
public class Exception01 {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 0;

        //1.num1/num2=10/0
        //2.当执行到num1/num2时,由于num2=0,程序就会立即抛出(抛出)异常  ArithmeticException
        //3.当抛出异常后,程序就退出,下面的代码就不再执行
        //4.这样的程序好不好? 不好,不应该出现了一个不算致命的错误,导致整个系统崩溃
        //5.java设计者提供了一个叫 异常处理机制来解决该问题
//        int res = num1 / num2;
//        System.out.println("程序继续运行");
        //解决方案:对异常进行捕获,让程序继续运行
        //如果认为一段代码可能出现异常/问题,可以使用try-catch异常处理机制来解决
        //从而保证程序的健壮性

        //步骤:将该代码块选中,输入快捷键 ctrl+alt+t-->选择new -->try-catch
        //6.如果进行异常处理,那么即使出现了异常,程序可以继续执行
        try {
            int res = num1 / num2;//运行时异常
        } catch (Exception e) {
//            e.printStackTrace();
            System.out.println("出现异常的原因=" + e.getMessage());//输出异常信息
        }
        System.out.println("程序继续运行");
    }
}
